/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import constantes.FonolConstantes;
import fonol.entidades.Delegados;
import fonol.entidades.Estados;
import fonol.entidades.Gobiernos;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import org.apache.struts2.interceptor.SessionAware;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */
public class VerDelegados extends ActionSupport implements SessionAware{

    private Map<Integer,Double> map=new HashMap<Integer, Double>();
        
    
    @Override
    public String execute() throws Exception {
        setDelegados(getDelegados());
        setMap(getMap());
        logea("VerDelegados.exec.map"+getMap());
        setGobierno(getGobierno());
        return SUCCESS;
    }
    Map session;
    private List<Delegados> delegados;

    private Gobiernos gobierno;
    
    public List<Delegados> getDelegados() {
        return new ProtegidoUtil().regresaDelegados();
    }

    private void logea(String m){
        Logger log=Logger.getLogger(VerDelegados.class.getName());
        log.info(m);
    }

    public void setDelegados(List<Delegados> delegados) {
        this.delegados = delegados;
    }

    public Gobiernos getGobierno() {
        return (Gobiernos) session.get(FonolConstantes.OBJETO_USER);
    }

    public void setGobierno(Gobiernos gobierno) {
        this.gobierno = gobierno;
    }

    public void setSession(Map arg0) {
        this.session=arg0;
    }

    public

    Map<Integer, Double> getMap() {
        List<Estados> estados=new ProtegidoUtil().getEstados();
        logea("VerDelegados.exec.estados"+estados);
        for(Estados estado:estados){
            map.put(estado.getIdestado(), new ProtegidoUtil().getPresupuestoGastado(estado));
        }
        return map;
    }

    public void setMap(Map<Integer, Double> map) {
        this.map = map;
    }

}
